【 javascript 】reduce
array.reduce(callback[, initialValue])
callback:配列内の各値に対して実行される関数、4つの引数を持つ
accumulator:現在処理されている要素よりも一つ前の要素かinitialValue、もしくは一つ前の要素で実行された関数の結果
currentValue:現在処理されている要素
currentIndex:現在処理されている要素のインデックス
array:対象となっている配列
initialValue:最初の実引数として渡される値
initialValueは省略可能
また、callback関数の中のcurrentIndex、arrayも省略可能
配列内の数値をすべて足して、その値を表示
code:js
var result = array.reduce(function (accumulator, currentValue, currentIndex, array) {
return accumulator + currentValue;
});
console.log(result); // 6
配列の中で一番大きい値を求める
code:js
var result = array.reduce(function (accumulator, currentValue, currentIndex, array) {
if(accumulator > currentValue){
return accumulator;
} else {
return currentValue;
}
});
console.log(result); // 100